\documentclass[12pt,a4paper,titlepage]{article}

\input{../J_sty_zh.tex}

\title{项目可行性分析}
\author{Jerry Mouse}
\date{\today}

\graphicspath{{data/}} %%图片路径

\begin{document}

\maketitle

\tableofcontents

\clearpage

\section{引言}
\subsection{编写目的}
\paragraph{}
详细分析本系统的可行性，尽早发现潜在风险，为日后的风险识别、风险准备、风险规避和风险控制做好准备。

\subsection{项目描述}
\paragraph{}
本项目名为enhance2web20。在不改变现存网站的基础上，让普通网站具备一些web2.0的（站内个性化搜索，个性化RSS之类）。普通的Web 2.0 用户可以自己来编制网站的内容，而我们旨在使用户能够改变网站的功能，结构。

\subsection{开发项目组信息}
\paragraph{}
指导老师：丁二玉
\begin{center}
\begin{tabular}{llll}
\toprule
角色  &  Id  & 姓名 & 电子邮件\\
\midrule
\rowcolor{lgray}
PM  &  Cat  & 颜开 & kaiyannju@gmail.com\\
TM  &  Dog  & 白孟阳 & bmy07@software.nju.com\\
\rowcolor{lgray}
TM  &  Mouse  & 吴阳 & WuYangNJU@gmail.com \\
TM  &  Bird  & 阎守卫 & yanshouwei@gmail.com \\
\bottomrule
\end{tabular}
\end{center}

\subsection{背景}
\begin{itemize}
 \item 项目名称:Enhance2web20
 \item 任务提出者:Jerry Mouse Studio
 \item 用户:个人电脑使用者
 \item 运行平台
\begin{itemize}
 \item 硬件环境:个人电脑
\item 软件环境
\begin{itemize}
 \item Firefox
\item IE
\item Chrome
\end{itemize}
\end{itemize}
\end{itemize}


\subsection{目标读者}
该项目计划书的目标读者是但不局限于:
\begin{itemize}
 \item 项目经理
 \item 项目组成员
 \item 项目评估人员
\end{itemize}

\section{可行性研究的前提}
\subsection{要求}
\subsubsection{功能}
\paragraph{}
      总体上说，是在不改变现存网站的基础上，让web1.0网站具备web2.0的部分特征，部分web2.0的网站更完善。具体有以下几点:
\begin{itemize}
 \item 对没有实现站内搜索功能的网站，通过浏览器插件的形式添加搜索框。
 \item 整合现有搜索引擎，排除重复信息，使用户可以定制个性化搜索需求。
 \item 对RSS设计不合理或更本没有实现RSS订阅的网站，添加RSS相关特性。
 \item 不必下载，直接阅读链接中的文档。
\end{itemize}

\subsubsection{性能}
\begin{itemize}
 \item 站内搜索时间远小于用户手工搜索时间，强调实用性。
\item 其他功能的延时远小于原始网站的延时。
\end{itemize}

\subsubsection{处理流程和数据流程}
\begin{itemize}
      \item{站内搜索}
\paragraph{}
      用户通过浏览器插件向服务器提交站内搜索请求>>服务器先判断相关索引是否已存在，不存在则从相关网站获得数据>>依靠索引和关键字返回搜索结果
       \item{整合搜索引擎}
 \paragraph{}
     用户通过浏览器插件向服务器提交搜索关键字>>服务器从主流搜索引擎获得相关结果>>依据用户个性化搜索偏好返回搜索结果
       \item{RSS}
 \paragraph{}
     用户通过浏览器插件向服务器提交新建或修改的RSS资料>>服务器存储相关xml文件
 \paragraph{}
     用户通过浏览器插件向服务器请求已经存在的RSS资料>>服务器整理相关的xml文件>>返回结果
      \item{文档链接}
 \paragraph{}
     将文档上传至Google doc，获得文档的html格式并返回给客户端。
\end{itemize}
\subsubsection{安全与保密}
\paragraph{}
      搜索校内这种需要密码的网站时必须获得用户的密码信息，此信息需小心处理，谨防漏洞。
\subsubsection{完成期限}
\paragraph{}

    创新大赛截止日期
\subsection{目标}
\paragraph{}

     在不改变现存网站的基础上，让web1.0网站具备web2.0的部分特征，部分web2.0的网站更完善，加强用户体验。\\
     比如，方便用户搜索主流搜索引擎无法触及的角落；个性化搜索结果；个性化RSS；即使不是在google的产品中，也可以方便地在线阅读文档。
\subsection{限制}
\begin{itemize}
 \item {运行环境和开发环境方面的限制}
\paragraph{}
服务器端使用GoogleAppEngine托管，该项目必须符合GoogleAppEngine的一切限制和约束。
 \item {法律和政策方面的限制}
\paragraph{}
我们只能根据网站赋予用户的权限，确定相应的搜索范围。比如，无需帐号密码的，可以全站搜索。需要帐号密码的，我们的插件会弹出对话框索要用户名密码，在用户知情并同意的情况下进行搜索。我们确保我们搜索的范围一定是用户可以凭借其权限手工搜索到的范围的一个子集。
\end{itemize}

\section{技术条件方面的可行性}
\subsection{客户端插件}
\begin{itemize}
 \item Firefox的插件机制很强大，风险较小。比如著名的Firebug，就可以修改当前页面的内容。
 \item IE的插件稍微困难，但也有IE7pro这样的插件可以做到修改当前页面内容。
 \item Chrome 的插件开发才刚刚起步，确实存在不小的风险。下图是Chrome的第一个插件。它实现的功能就是更换首页的logo，只要当用户访问 google.com，google的Logo就会被替换成用户自定义的logo了。这就是说，插件可以拦截html，修改之后再给浏览器解析。这为我们的插件可运行奠定了基础。

\includegraphics[width=\textwidth]{g.jpeg}
\end{itemize}

\subsection{云计算}
\paragraph{}

Google App Engine比较新，Bug甚众。但是本团队已经开发过一些GAE应用，对此很有经验。GAE的可伸缩性这是我们非常需要的，甚是可行。

\subsection{资源可行性}
\paragraph{}

不管是搜索还是RSS都是很耗资源的业务。但是我们和Goolge等其他搜索引擎有所不同，我们是个性化服务，所以资源消耗和人数成正比，并且函数曲线的导数会逐渐降低，所以这个是完全可行的。

\section{社会因素方面的可行性}
\subsection{法律方面的可行性}
\paragraph{}

我们的软件会遵守一切法律方面的限制，只在网站和用户赋予的权限内开展搜索工作。

\subsection{使用方面的可行性}
\paragraph{}

我们的客户端只是浏览器上一个很小的插件。
\begin{itemize}
 \item 很可能需要站内搜索时，只是Ctrl+F就可以开始输入关键字，和浏览器自带的页面内搜索没有区别。
 \item 个性化搜索和普通搜索没有两样，只需要在一开始定制用户习惯——如果一个用户像场景2中那样遇到“一串乏味的操作”，他是不会反对花一点时间在一个向导的帮助下定制习惯的。
 \item RSS的使用范围会窄一点，因为现在RSS还只是专业人士的偏好——既然是专业人士，花一点时间更加精确地定制RSS，从而用更少的时间获得需要的信息，何乐而不为？这部分用户还是可以争取到的。
\end{itemize}

\section{结论}
\paragraph{}

enhance2web20是基本可行的。
\end{document}
